package org.skyemoon.hbase.hbasetest.service;

import org.skyemoon.hbase.hbasetest.dao.entity.FlightImageDO;
import org.skyemoon.hbase.hbasetest.dto.domain.FlightImageDTO;
import org.skyemoon.hbase.hbasetest.dto.req.FlightImageReqDTO;
import org.skyemoon.hbase.hbasetest.dto.resp.FlightRespDTO;

import java.io.IOException;
import java.text.ParseException;
import java.util.List;

/**
 * Hbase数据操作接口层
 */
public interface HbaseService {

    /**
     * 保存数据到Hbase
     */
    Boolean saveInfo(FlightImageDTO requestParam) throws IOException;

    /**
     * 根据rowKey查询Hbase数据
     * @param id rowKeyId 行号
     * @return 行数据
     */
    FlightImageDO selectByRowKey(String id) throws IOException, ParseException;

    /**
     * 根据条件查询hbase数据
     * @param flightImageReqDTO
     * @return
     */
    List<FlightRespDTO> queryImageByInfo(FlightImageReqDTO flightImageReqDTO);
}
